<script>
	export default {
		globalData: {
			// 全局变量
			currentSystem: null,
			userPreferences: null,
		},
		onLaunch: function() {
			console.log('App Launch');
			
			// 初始化全局状态
			this.initGlobalState();
			
			// 检查是否有上次使用的系统
			const lastUsedSystem = uni.getStorageSync('lastUsedSystem');
			if (lastUsedSystem) {
				this.globalData.currentSystem = lastUsedSystem;
			}
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide');
			
			// 保存当前使用的系统
			if (this.globalData.currentSystem) {
				uni.setStorageSync('lastUsedSystem', this.globalData.currentSystem);
			}
		},
		methods: {
			initGlobalState() {
				// 从本地存储加载用户偏好设置
				try {
					const preferences = uni.getStorageSync('userPreferences');
					if (preferences) {
						this.globalData.userPreferences = JSON.parse(preferences);
					} else {
						// 初始默认设置
						this.globalData.userPreferences = {
							defaultSystem: null, // 默认启动系统
							theme: 'light',     // 主题
							fontSize: 'medium'   // 字体大小
						};
						
						// 保存默认设置
						uni.setStorageSync('userPreferences', JSON.stringify(this.globalData.userPreferences));
					}
				} catch (e) {
					console.error('初始化全局状态失败:', e);
				}
			},
			// 切换系统的全局方法
			switchSystem(systemId) {
				this.globalData.currentSystem = systemId;
				// 更多系统切换逻辑...
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
	/* 全局基础样式 */
	page {
		font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, 
			Segoe UI, Arial, Roboto, 'PingFang SC', 'miui', 'Hiragino Sans GB', 'Microsoft Yahei',
			sans-serif;
		color: #333;
		font-size: 28rpx;
		line-height: 1.8;
		background-color: #f8f8f8;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	/* 通用系统字体大小 */
	.text-xs { font-size: 24rpx; }
	.text-sm { font-size: 28rpx; }
	.text-md { font-size: 32rpx; }
	.text-lg { font-size: 36rpx; }
	.text-xl { font-size: 40rpx; }
	
	/* 通用边距 */
	.mt-10 { margin-top: 10rpx; }
	.mb-10 { margin-bottom: 10rpx; }
	.ml-10 { margin-left: 10rpx; }
	.mr-10 { margin-right: 10rpx; }
	.m-10 { margin: 10rpx; }
	.p-10 { padding: 10rpx; }
</style>
